HAL: A High-Level Actor Language and Its Distributed Implementation

نویسندگان

  • Christopher R. Houck
  • Gul A. Agha
چکیده

We describe Hal, a high-level, actor-based language which has served as a test-bed for experimenting with powerful linguistic constructs for parallel and distributed programming. Hal is an architecture independent, concurrent object-oriented language which supports inheritance, synchronization constraints, continuation capture, synchronous and asynchronous message passing, and re ection. The Hal compiler has been used to execute actor programs on a number of shared and distributed memory machines. Hal allows powerful abstractions to be dened and reused. Furthermore, Hal supports the use of synchronization constraints at a ne-grained level and the use of software pipelining. In this paper, we describe the design of Hal, using speci c examples to illustrate its features. We then discuss some of the implementation issues in the run-time system.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Comilation of a Highly Parallel Actor-Based Language

Hal incorporates a number of high-level language constructs such as the incremental specialization of synchronization constraints to maintain the consistency of actors at run-time, the inheritance of both code and synchronization constraints, and limited reeective capabilities to customize the system with respect to fault tolerance. This paper describes some issues in compiling Hal, and, in par...

متن کامل

Compilation of a Highly Parallel Actor-Based Language

Hal incorporates a number of high level language constructs such as the incremental special ization of synchronization constraints to maintain the consistency of actors at run time the inheritance of both code and synchronization constraints and limited re ective capabilities to customize the system with respect to fault tolerance This paper describes some issues in com piling Hal and in partic...

متن کامل

Distributed Execution of Actor Programs

A number of programming language models, including actors, provide inherent concurrency. We are developing high-level language constructs using actors and studying their implementation on multiprocessor architectures. This report describes our experience with programming in actors by means of a speci c example of scienti c computation. We also discuss work in progress on language annotations an...

متن کامل

Design and Implementation of a Mobile Actor Platform for Wireless Sensor Networks

Wireless sensor networks (WSNs) promise the ability to monitor physical environments and to facilitate control of cyber-physical systems. Because sensors networks can generate large amounts of data, and wireless bandwidth is both limited and energy hungry, local processing becomes necessary to minimize communication. However, for reasons of energy efficiency and production costs, embedded nodes...

متن کامل

Clap 1 :: Ann Object-orientedd Programmingg Systemm Forr Distributedd Memoryy Parallell Machines

The Agha and Hewitt Actor model [1, 13, 14] is a natural extension of the object paradigm as we know it to the field of parallel programming. The model respects the primary principles of object-oriented programming, i.e. abstraction of data and encapsulation, inheritance or delegation, communication via message-sending, modularity and homogeneity. However, it adds the principle of activity, i.e...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1992